#ifndef __UPGRADE_CFG_H__
#define __UPGRADE_CFG_H__

typedef enum Upgrade_Ret{
    UPGRADE_RET_OK = 0,     // 升级成功
    UPGRADE_RET_ERR = 1,    // 升级失败
}Upgrade_Ret_t;

// 升级模式
#define BOOTLOADER 0

// 应用程序模式
#define UPGRADE_APP 1

// 应用程序起始地址
#define APP_ADDRESS_START 0x08000000 

// 升级信息存储地址
#define INFO_ADDRESS 0x08080000 

// 双内部FLASH升级模式
#define UPGRADE_DOUBLE_FLASH_MODE   1

#if 1 == UPGRADE_DOUBLE_FLASH_MODE

// 第二块FLASH的应用程序起始地址
#define APP_ADDRESS_START2 0x08040000 

#endif

// // SPI FLASH备份升级模式
// #define UPGRADE_SPI_FLASH_MODE      0 

// #if 1 == UPGRADE_SPI_FLASH_MODE


// #define APP_ADDRESS_BACKUP 0x00 // 备份区域起始地址

// #endif


#if 1 == BOOTLOADER && 1 == APP

#error "Can not define BOOTLOADER and APP at the same time"

#endif

#endif /* __UPGRADE_CFG_H__ */
